<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport"
    content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <!-- Bootstrap -->
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
  <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询（media queries）功能 -->
  <!-- 警告：通过 file:// 协议（就是直接将 html 页面拖拽到浏览器中）访问页面时 Respond.js 不起作用 -->
  <!--解决ie9以下浏览器对html5新增标签的不识别，并导致CSS不起作用的问题-->
  <!--解决ie9以下浏览器对 css3 Media Query 的不识别 -->
  <!--[if lt IE 9]>
  <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
  <![endif]-->
  <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery，所以必须放在前边) -->
  <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
  <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
  <title>Document</title>
</head>

<body>



  <script>
    // const array1 = [5, 22, 8, 130, 44];
    // const isLargeNumber = (element) => element > 13;
    // console.log(array1.findIndex(isLargeNumber));


    // let a, b, rest;
    // [a, b] = [10, 20];
    // console.log(a);//10
    // console.log(b);//20
    // [a, b, ...rest] = [10, 20, 30, 40, 50];
    // console.log(rest);//[30,40,50]


    // var o = {p: 42, q: true};
    // var {p, q} = o;
    // console.log(p); // 42
    // console.log(q); // true


    //  "2030111111"
    // let y1 = '2030'.padEnd(10, '1');
    // //   "2030-11-22"
    // let y2 = '11-22'.padStart(10, '2030-MM-DD');  
    // console.log(y1, y2);


    //  "2030111111"
    // let y1 = '2030'.padEnd(10, '1');
    // //   "2030-11-22"
    // let y2 = '11-22'.padStart(10, '2030-MM-DD');  
    // console.log(y1, y2);


    // Array.of(7);       // [7] 
    // Array.of(1, 2, 3); // [1, 2, 3]
    // Array(7);          // [ , , , , , , ]
    // Array(1, 2, 3);    // [1, 2, 3]



    // let arr = Array.of(1, 2, 3, 4);
    // console.log(arr.find(item => item > 2)); // 3
    // // 数组空位处理为 undefined
    // console.log([, 1].find(n => true)); // undefined


    // console.log([1 ,[2, 3]].flat()); // [1, 2, 3]
    // // 指定转换的嵌套层数
    // console.log([1, [2, [3, [4, 5]]]].flat(2)); // [1, 2, 3, [4, 5]]
    // // 不管嵌套多少层
    // console.log([1, [2, [3, [4, 5]]]].flat(Infinity)); // [1, 2, 3, 4, 5]
    // // 自动跳过空位
    // console.log([1, [2, , 3]].flat()); // [1, 2, 3]


    // var map = new Map()
    // console.log(map)
    // map.set('title','baidu')
    // map.set('year','2018');

    // const myPromise = 
    //   (new Promise(myExecutorFunc))
    //   .then(handleFulfilledA,handleRejectedA)
    //   .then(handleFulfilledB,handleRejectedB)
    //   .then(handleFulfilledC,handleRejectedC);

    // // 或者，这样可能会更好...

    // const myPromise =
    //   (new Promise(myExecutorFunc))
    //   .then(handleFulfilledA)
    //   .then(handleFulfilledB)
    //   .then(handleFulfilledC)
    //   .catch(handleRejectedAny);


    // var arr = [3,38,44,99];
    //     //定义循环次数，之前比较出的数值,不参与下一次的比较
    //     for(var j = 0; j <= (arr.length-1)-1 ;j++){
    //         //上一次比较出的数值,不参与下一次循环
    //         for(var i = 0;i<= (arr.length-1) - 1;i++){
    //             //内层循环,每次循环比较一个最大值，然后交换位置
    //             if (arr[i] > arr[i + 1]){
    //                 var middle = 0;
    //                 middle = arr[i];
    //                 arr[i] = arr[i + 1];
    //                 arr[i + 1] = middle;

    //             }
    //         }
    //     }
    //    console.log(arr);

    // var a =10;
    // var b = 20;

    // var temp;
    // temp = a;//10
    // a=b;//b
    // b=temp//a

    // var arr = [2,6,9,99,8,38,67,22];
    //     //外层循环,实现排序循环次数,次数是单元个数 -1
    //     for (var j = 0;j <= (arr.length-1) -1; j++){
    //         //先默认起始位置就是最小值位置,存储起始位置的索引,也就是 j,之前的起始位置,不参与下一次循环
    //         var min = j;//0
    //         // 默认的最小值位置是当前循环的起始位置,是j,比较要从下一个位置开始,内层循环起始,是比较的起始位置+1开始循环
    //         for(var i = j+1; i <= arr.length-1 ; i++){
    //             //如果有单元的数值,小于存储的索引对应的数值
    //             if(arr[min] > arr[i]){
    //                 min = i;//下标5
    //             }
    //         }
    //         //内层循环执行完毕,存储的索引下标如果不是起始的索引j,就交换 min中存储的索引下标对应的数值 和 j索引下标应的数值
    //         if(min != j){
    //             var m = 0;
    //             m = arr[j];
    //             arr[j] = arr[min];
    //             arr[min] = m;
    //         }
    //     }
    //     console.log(arr);
  </script>
</body>

</html>